home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-12-29 | 1.9 KB | 89 lines |
- 10 CLS:DEFINT A-Z:FOR I=1 TO 10:KEY I,"":NEXT
- 20 DIM SCN$(88):PIK$=SPACE$(80):LINES=88
- 30 OPEN"b:menu3.txt" AS 1 LEN=80
- 40 FIELD 1,80 AS IL$
- 50 FOR LIN=1 TO LINES
- 60 GET #1,LIN:SCN$(LIN)=IL$
- 70 NEXT LIN
- 80 SCOLD=1:SCNUM=1:CP=POS(0):CL=CSRLIN
- 90 FOR SCL=1 TO 23
- 100 LOCATE SCL,1,0:PRINT SCN$(SCNUM+SCL-1);
- 110 NEXT SCL
- 120 LOCATE 24,1:PRINT MID$(SCN$(SCNUM+23),1,79);
- 130 CLOSE #1
- 140 GOSUB 630
- 150 FOR I=1 TO 10:KEY(I) ON:NEXT
- 160 DEF SEG=0:POKE 1050, PEEK(1052)
- 170 ON KEY(1) GOSUB 300
- 180 ON KEY(2) GOSUB 310
- 190 ON KEY(3) GOSUB 320
- 200 ON KEY(4) GOSUB 330
- 210 ON KEY(5) GOSUB 570
- 220 ON KEY(6) GOSUB 580
- 230 ON KEY(7) GOSUB 590
- 240 ON KEY(8) GOSUB 600
- 250 ON KEY(9) GOSUB 610
- 260 ON KEY(10) GOSUB 620
- 265 ON ERROR GOTO 850
- 270 GOTO 160
- 280 END
- 290 '*****begin subroutines*****
- 300 CHAIN F$(1)
- 310 CLS:END
- 320 CLS:SYSTEM
- 330 FOR X=1 TO 10
- 340 FOR W=3 TO 12
- 350 LOCATE W,6:PRINT" "
- 360 NEXT W
- 370 LOCATE 3,20:PRINT"FUNCTION KEY";X
- 380 LOCATE 5,10:PRINT" (1)no change (2)change";
- 390 CMD$=INKEY$:IF CMD$="" THEN 390
- 400 IF CMD$=CHR$(49) THEN 470
- 410 IF CMD$=CHR$(50) THEN 430
- 420 GOTO 390
- 430 LOCATE 7,10:PRINT"input menu NAME";
- 440 INPUT L$(X)
- 450 LOCATE 8,10:PRINT"input menu file(include drive!)";
- 460 INPUT F$(X)
- 470 NEXT
- 480 OPEN "o",#1,"b:kgraph.dat"
- 490 FOR X=1 TO 10:PRINT #1,L$(X):NEXT
- 500 FOR X=1 TO 10:PRINT #1,F$(X):NEXT
- 510 CLOSE#1
- 520 FOR W=3 TO 12
- 530 LOCATE W,6:PRINT" "
- 540 NEXT
- 550 LOCATE 6,20:PRINT"CHOOSE AN OPTION"
- 560 RETURN
- 570 CHAIN F$(5)
- 580 CHAIN F$(6)
- 590 CHAIN F$(7)
- 600 CHAIN F$(8)
- 610 CHAIN F$(9)
- 620 CHAIN F$(10)
- 630 OPEN"i",#1,"b:kgraph.dat"
- 640 FOR X=1 TO 10
- 650 IF EOF(1) THEN CLOSE:GOTO 680
- 660 INPUT #1,L$(X)
- 670 NEXT
- 680 LOCATE 14,14:PRINT L$(1)
- 690 LOCATE 14,49:PRINT L$(2)
- 700 LOCATE 16,14:PRINT L$(3)
- 710 LOCATE 16,49:PRINT L$(4)
- 720 LOCATE 18,14:PRINT L$(5)
- 730 LOCATE 18,49:PRINT L$(6)
- 740 LOCATE 20,14:PRINT L$(7)
- 750 LOCATE 20,49:PRINT L$(8)
- 760 LOCATE 22,14:PRINT L$(9)
- 770 LOCATE 22,49:PRINT L$(10)
- 780 FOR X=1 TO 10
- 790 IF EOF(1) THEN CLOSE:GOTO 820
- 800 INPUT #1, F$(X)
- 810 NEXT X
- 820 CLOSE #1:RETURN
- 850 LOCATE 12,10:PRINT"THIS KEY NOT ACTIVE.PRESS ANY KEY TO CONTINUE"
- 860 DEF SEG=0:POKE 1050, PEEK(1052)
- 870 CMD$=INKEY$:IF CMD$="" THEN 870
- 875 LOCATE 12,10:PRINT" "
- 880 RESUME 160
-